---
title: JavaScript 到 Rust
description: 欢迎来到 LangShift.dev 的 **JavaScript 到 Rust 转换学习模块**！
---

## 📖 模块概述

本模块专为有 JavaScript 基础的开发者设计，旨在通过你熟悉的 JavaScript 视角，系统性地引导你掌握 Rust 这门强大的系统级编程语言。

Rust 以其卓越的**内存安全**、**并发安全**和**零成本抽象**而闻名。通过本模块的学习，你将不仅学会 Rust 的语法，更将深入理解其独特的所有权系统、借用检查器以及如何编写高性能、高可靠性的代码。

我们将采用**对比学习法**，将 Rust 的概念与你已知的 JavaScript 概念进行映射，帮助你更直观、更高效地理解新知识。告别从零开始的困惑，让我们一起开启从前端到系统编程的精彩旅程！

---

## 🎯 学习目标

完成本模块后，你将能够：

*   **掌握 Rust 基础语法**：理解变量、数据类型、控制流、函数和闭包等核心语法。
*   **理解所有权系统**：深入理解 Rust 独有的所有权、借用和生命周期概念，这是 Rust 内存安全的核心。
*   **进行并发与异步编程**：学习 Rust 的多线程模型和 `async/await` 异步编程，编写安全高效的并发代码。
*   **构建 Web 应用与 WebAssembly**：了解如何使用 Rust 框架构建 Web 后端服务，并将 Rust 代码编译为 WebAssembly 在浏览器中运行。
*   **实践系统级编程**：初步接触 Rust 在底层系统编程、性能优化和宏系统方面的应用。
*   **提升代码质量与工程实践**：学习 Rust 的错误处理机制、测试方法和社区最佳实践。

---

## 📚 模块结构概览

本学习模块分为多个渐进式章节，每个章节都将通过 JavaScript 与 Rust 的对比，帮助你逐步掌握 Rust 的核心概念：

1.  **Rust 初识与环境搭建**：了解 Rust 的价值，搭建开发环境，并编写你的第一个 Rust 程序。
2.  **核心语法与结构对比**：对比 JavaScript 与 Rust 的变量、数据类型、控制流和函数。
3.  **所有权与内存模型**：深入理解 Rust 最核心的所有权、借用和生命周期。
4.  **模块系统与构建工具**：学习 Cargo 包管理器和 Rust 的模块组织方式。
5.  **并发与异步模型**：探索 Rust 的多线程和异步编程，对比 JavaScript 的事件循环。
6.  **类型系统与特征（Traits）**：理解 Rust 的静态类型系统和强大的特征机制。
7.  **错误处理与类型安全**：学习 Rust 如何通过 `Result` 和 `Option` 安全地处理错误。
8.  **Web 开发实战**：使用 Rust 框架构建 Web 服务，并了解 WebAssembly 的应用。
9.  **系统级编程与高级主题**：初步接触 `unsafe` 代码、宏系统和性能优化。
10. **实战项目驱动**：通过分析真实项目，巩固所学知识并了解最佳实践。

---

## 🚀 学习建议

*   **始终保持对比思维**：遇到 Rust 的新概念时，尝试将其与 JavaScript 中对应的概念进行关联。
*   **多动手实践**：每个章节都包含代码示例和练习题，务必亲自动手编写和运行代码。
*   **耐心理解所有权**：所有权是 Rust 的基石，初学时可能会感到挑战，但一旦掌握，你将体会到 Rust 带来的强大安全保障。
*   **善用编译器提示**：Rust 编译器以其友好的错误信息而闻名，它们是你的最佳学习伙伴。
*   **积极参与社区**：遇到问题时，不要犹豫在社区寻求帮助。

---

**准备好了吗？让我们开始这段激动人心的 Rust 学习之旅吧！** 🦀

[**开始学习：Rust 初识与环境搭建 →**](./js2rust/module-00-rust-introduction)
